package com.example.kt_base.s3

//TODO 45.Kotlin语言的replace完成加密解密操作
fun main() {

    val sourcePsw="ABCDEFGHIJKLMNOPQRXTYUWXYZ"
    println("原始密码是：$sourcePsw")

    //加密过程
    val newPsw=sourcePsw.replace(Regex("[AKMNO]")){
        when(it.value){
            "A"->"9"
            "K"->"3"
            "M"->"5"
            "N"->"1"
            "O"->"2"
           else ->it.value
        }
    }

    println("加密后的密码是：$newPsw")

    //解密过程
    val sourcePswNew=newPsw.replace(Regex("[93512]")){
        when(it.value){
            "9"->"A"
            "3"->"K"
            "5"->"M"
            "1"->"N"
            "2"->"O"
            else ->it.value
        }
    }

    println("解密后的密码是：$sourcePswNew")

}
